﻿1
00:00:00,390 --> 00:00:04,080
‫So now we're going to do the last in band school in Jackson.

2
00:00:05,230 --> 00:00:07,930
‫The first two are based on the union clause.

3
00:00:09,070 --> 00:00:10,390
‫But they have different aspects.

4
00:00:11,410 --> 00:00:21,040
‫And this one also has well, yet a new aspect, so in this example, we're going to bypass a login form.

5
00:00:22,780 --> 00:00:26,950
‫All right, so open escarole injection, login form hero.

6
00:00:28,610 --> 00:00:34,820
‫And as always, we'll need to understand how this form works, so I want you to enter something into

7
00:00:34,820 --> 00:00:37,670
‫a log in and valid credentials.

8
00:00:38,870 --> 00:00:39,890
‫And feel both.

9
00:00:41,920 --> 00:00:45,730
‫Valid credentials and put a single quote.

10
00:00:47,020 --> 00:00:51,520
‫OK, so we break the cycle query used by the application.

11
00:00:52,920 --> 00:00:55,920
‫So now we need to fix this query and pull some data.

12
00:00:57,710 --> 00:01:03,170
‫But isn't it better to see the code before, so let's use the code file than.

13
00:01:06,920 --> 00:01:11,180
‫Regular security check functions are here, so scroll down a little.

14
00:01:12,100 --> 00:01:14,740
‫And here is the squirrel query used.

15
00:01:15,940 --> 00:01:17,950
‫So it uses both values in the query.

16
00:01:19,230 --> 00:01:20,250
‫Query, execute.

17
00:01:21,140 --> 00:01:23,660
‫And if there's no error, it fetches Rose.

18
00:01:24,890 --> 00:01:30,320
‫And if the Log-in column in the row is sad, then it displays a data.

19
00:01:31,350 --> 00:01:35,580
‫And it it's not set in valid credentials is the year that gets displayed.

20
00:01:36,270 --> 00:01:39,090
‫OK, so go back to Firefox now.

21
00:01:40,140 --> 00:01:41,940
‫No, go to Chrome.

22
00:01:43,270 --> 00:01:46,420
‫Open up my admin and login.

23
00:01:47,630 --> 00:01:49,730
‫I choose the BW database.

24
00:01:51,020 --> 00:01:55,900
‫Now, you don't have to do this, but I just want to show a clear picture for you.

25
00:01:57,210 --> 00:02:02,400
‫So this is the code to log in, OK, now I'm going to clear it.

26
00:02:05,150 --> 00:02:12,700
‫So now it is pure ask you, well, and if I had a single quote here, this error will arise.

27
00:02:13,340 --> 00:02:17,180
‫So I've added a hash also.

28
00:02:18,180 --> 00:02:24,930
‫And nowhere this time because the hedge makes the rest his comments, you see.

29
00:02:26,270 --> 00:02:29,420
‫So now I can write my statements here like that.

30
00:02:31,020 --> 00:02:33,930
‫So, you see, it's simple, but perfect query.

31
00:02:35,180 --> 00:02:38,060
‫OK, so now go back to Firefox.

32
00:02:39,110 --> 00:02:41,090
‫And I'll give this input.

33
00:02:42,550 --> 00:02:51,610
‫And you see, there is no error there for the login column is said, so the application also authenticates

34
00:02:51,610 --> 00:02:51,910
‫us.

35
00:02:53,010 --> 00:02:54,150
‫Or we're Longden.

36
00:02:56,230 --> 00:03:05,590
‫So now give the same input again, but change one to two, there's no syntax error but invalid credentials.

37
00:03:06,870 --> 00:03:09,570
‫OK, so now we can enumerate users.

38
00:03:11,260 --> 00:03:18,820
‫And don't forget here we will have that first line only problem as well, so let's just add the limit

39
00:03:18,820 --> 00:03:19,450
‫clause.

40
00:03:20,440 --> 00:03:26,170
‫Limit from one, limit from two, limit from three.

41
00:03:27,350 --> 00:03:30,380
‫I met from four, from five.

42
00:03:31,580 --> 00:03:33,380
‫And limit from six.

43
00:03:34,350 --> 00:03:35,270
‫You get the air.

44
00:03:36,240 --> 00:03:40,170
‫OK, so there are six superhero users in the table.

45
00:03:41,470 --> 00:03:48,490
‫Now, to go further, we will need a number of columns and a query so ordered by three.

46
00:03:50,470 --> 00:03:51,250
‫That works.

47
00:03:52,410 --> 00:03:53,460
‫Or to by five.

48
00:03:56,980 --> 00:03:57,760
‫Doesn't work.

49
00:03:59,050 --> 00:04:00,160
‫Or two by four.

50
00:04:01,660 --> 00:04:05,110
‫And yeah, so there are four columns in the select statement.

51
00:04:06,700 --> 00:04:10,480
‫So now let's see which columns are displayed on the page.

52
00:04:11,430 --> 00:04:13,560
‫Yeah, so the second and fourth columns.

53
00:04:14,980 --> 00:04:19,390
‫Next is the current database name and user information.

54
00:04:20,830 --> 00:04:24,040
‫So we can use the BU app database over user.

55
00:04:25,850 --> 00:04:29,690
‫We can add version and group them with this payload.

56
00:04:31,040 --> 00:04:33,560
‫We already know, but it is always good to validate.

57
00:04:35,720 --> 00:04:41,540
‫And then we can discover all the database names, but step by step.

58
00:04:43,240 --> 00:04:45,580
‫So use the limit clause.

59
00:04:47,860 --> 00:04:49,300
‫Next one is BIAP.

60
00:04:50,830 --> 00:04:57,670
‫Sometimes you may need a database, language and colation settings to perform some of the payloads.

61
00:04:59,420 --> 00:05:03,410
‫So you can always pull this information, as we have done in previous lessons.

62
00:05:05,380 --> 00:05:09,850
‫And group databases like that and use to limit.

63
00:05:11,460 --> 00:05:12,630
‫Now, pool table names.

64
00:05:13,540 --> 00:05:15,310
‫All right, so this payload will do it.

65
00:05:16,320 --> 00:05:18,300
‫But you need to use the limit clause.

66
00:05:19,980 --> 00:05:21,660
‫And it can take some time.

67
00:05:22,680 --> 00:05:24,460
‫Also, this payload can be used.

68
00:05:26,160 --> 00:05:32,640
‫So any way you do it now, you can mix it up how you want it, I think you get the idea right.

69
00:05:32,660 --> 00:05:35,490
‫So list B Web stable like that.

70
00:05:37,550 --> 00:05:40,610
‫And list the columns in the Heroes table.

71
00:05:42,500 --> 00:05:45,290
‫And then pull the actual data from the heroes table.

72
00:05:47,990 --> 00:05:50,750
‫And use a limit clause limit from one.

73
00:05:53,240 --> 00:06:03,230
‫And if this way is too boring and tiring for you, you can also use the load into final statement.

74
00:06:05,260 --> 00:06:10,100
‫So the result will be saved to a file called result that Texte.

75
00:06:12,030 --> 00:06:14,580
‫And then with his payload, you can view the result that.

76
00:06:18,630 --> 00:06:21,890
‫And perhaps that's much better and quicker for you.

77
00:06:23,230 --> 00:06:24,910
‫OK, so we're done with that example.

78
00:06:26,270 --> 00:06:34,460
‫And it was indeed the last in Ben Eskil injection, but actually now I think about it, there is one

79
00:06:35,030 --> 00:06:37,190
‫error based escudo injection.

80
00:06:38,290 --> 00:06:42,100
‫And you will drive queries based on the errors.

81
00:06:43,210 --> 00:06:47,050
‫OK, and then, of course, the rest will be up for you to discover.

